﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;

//1、生成一个随机整型数组，长度是10，内容是1 ~10，数组内容不重复。



namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            //Tast1();
            //Tast2();
            //Tast3();
            //Tast4();
            Tast5();
        }
        //3、生成一个随机整型数组，长度是10，内容是1 ~10，数组内容不重复。
        public static void Tast3()
        {
            int[] arr = new int[10];
            Random rd = new Random();
            
            for (int i = 0; i < arr.Length; i++)
            {
                bool fal = false;
                int t= rd.Next(1, 11);
                for (int j = 0; j < i; j++)
                {
                    if (t == arr[j])
                    {
                        fal = true;
                    }
                    if (fal == false)
                    {
                        arr[i] = t;
                    }
                    else
                    {
                        i--;
                    }
                }

            }

            foreach (int item in arr)
            {
                Console.Write(item+"  ");
            }

        }
        //4、用户输入邮箱，请验证其合法性。
	    //1、邮箱一定需要 @符号
	    //2、根据 @符号分为两部分，“前半部分 @ 后半部分”，
		//    前半部分可以数字、字母、下划线、中划线、 .（符号点）。但是.（符号点）不能 用在开头也不能用在结尾；

        //    后半部分可以数字、字母、下划线、中划线、.（符号点），且符号点是必须的，至少出现一次，但不能连续出现，且符号点不能在开头，也不能在结尾。
		//    后半部分的符号点后面只能是：com、org、net、edu、mil、tv、biz、info
        public static void Tast4()
        {
            
            Console.Write("请输入您的邮箱：");
            string str = Console.ReadLine();
            
            if (Regex.IsMatch(str, @"^(\w)+(\.*)(\w)*@(\w)+(\.(com|org|net|edu|mil|tv|biz|info))$"))
            {
                Console.WriteLine("输入正确");
            }
            else
            {
                Console.WriteLine("输入错误");
            }
        }

        //5、用户输入手机号码，请验证其合法性。
        //手机号码规则：
        //  最开头+86可有可无
        //  13开头第三位是 0-9
        //  14开头第三位是 5或7
        //  15开头第三位是 0-9不包含4
        //  17开头第三位是 678中的一个
        //  18开头第三位是 0-9
        //  剩下的8位，都是0-9的数字。
        public static void Tast5()
        {
            Console.Write("请输入您的手机号：");
            string str = Console.ReadLine();

            if (Regex.IsMatch(str, @"^(\+86)?((13\d{1})|(14(5|7))|(15([0-3]{1}|[5-9]{1}))|(17(6|7|8))|(18\d{1}))(\d{8})$"))
            {
                Console.WriteLine("输入正确");
            }
            else
            {
                Console.WriteLine("输入错误");
            }
        }


        //1、生成0-5之间的随机小数，保留两位小数（必须是2位）。

        public static void Tast1() 
        {
            Random rd = new Random();
            double a = rd.NextDouble() + rd.Next(5);
            Console.WriteLine(a.ToString("f2"));
        }
        
        //2、生成4-7之间的随机小数，保留两位小数。 
        public static void Tast2()
        {
            Random rd = new Random();
            double a = 4+rd.NextDouble()*(7-4);
            Console.WriteLine(a.ToString("f2"));
        }
    }
}